define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {

    var Controller = {
        index: function () {
            // 初始化表格参数配置
            Table.api.init();
            this.table.first();

            Template.helper("Fast", Fast);


            $(document).on("fa.event.appendfieldlist", "#second-table .btn-append", function (e, obj) {

                //绑定上传组件
                Form.events.faupload(obj);

                //上传成功回调事件，变更按钮的背景
                $(".upload-image", obj).data("upload-success", function (data) {
                    $(this).css("background-image", "url('" + Fast.api.cdnurl(data.url) + "')");
                })
            });
            Form.api.bindevent($("form[role=form]"), function (data, ret) {
                // Layer.alert(data.data);
            });
        },
        table: {
            first: function () {
                // 表格1
                var table1 = $("#table1");
                table1.bootstrapTable({
                    url: 'cooperate/index',
                    extend: {
                        del_url: 'cooperate/del',
                        table: 'cooperate',
                    },
                    toolbar: '#toolbar1',
                    sortName: 'id',
                    searchFormVisible: true,// 默认显示搜索条件
                    search: false,// 搜索框
                    commonSearch: false,// 搜索按钮
                    showToggle: false,// 切换视图
                    showColumns: false,// 显示列
                    showExport: false,// 导出按钮
                    columns: [
                        [
                            // {field: 'state', checkbox: true,},
                            {field: 'id', title: 'ID'},
                            {field: 'name', title: __('Name')},
                            {field: 'mobile', title: __('Mobile')},
                            {field: 'operate', title: __('Operate'), table: table1, events: Table.api.events.operate, formatter: Table.api.formatter.operate}

                        ]
                    ]
                });

                // 为表格1绑定事件
                Table.api.bindevent(table1);
            }
        },
    };
    return Controller;
});
